<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Set</title>
</head>
<body>
    <script>
        let arr = [1,2,3,4,5,4,4,4,];
        let set = new Set(arr);
        console.log(set, set.size)

        

        /*
            Set 类数组结构, 但每个元素不可以重复

            set.add() 新增元素, 如果遇到重复的. 则放弃
            set.delete() 删除元素
            set.clear() 清空集合


            WeakSet: 只保留对象的引用
                1. 实例中只能存放对象
                2. 只是保存对象的引用, 如果对象销毁了, 则自动被删除
                3. WeakSet 不能被遍历
        */
        let ws = new WeakSet()
        delete o
        let o = {}
        ws.add(o)
        // ws.delete(o)
        console.log(ws.size)
        console.log(ws);


    //    ws.delete(1)





    </script>
</body>
</html>